
// pages/user/user.js

import request from '../../utils/request';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    loged:true,
    phone:'',
    mgs:'',
    phoneRex:false,
    mgsRex:false,
    finalBool:false,
    user:{},
  },

  phoneTest(e){
    this.setData({phone: e.detail.value.trim()})
    this.setData({phoneRex:/^\d{11}$/g.test(this.data.phone)})
  },
  mgsTest(e){
    this.setData({mgs: e.detail.value.trim()})
    this.setData({mgsRex:/^.{5,}$/g.test(this.data.mgs)})
  },
  async loginStatus(){
    let status = await request("/login/status")
    console.log("登陆状态");
    console.log(status);
    
  },

  async loginRefresh(){
    let refresh = await request("/login/refresh")
    console.log("刷新登陆");
    console.log(refresh);
  },

  async userLogin(){
    if(!this.data.mgsRex&&!this.data.phoneRex) return;
    let loginBool = await request("/login/cellphone",{phone:this.data.phone,password:this.data.mgs})
    let u = {
      id:loginBool.profile.userId,
      token:loginBool.token,
      name:loginBool.profile.nickname,
      city:loginBool.profile.city,
      avatar:loginBool.profile.avatarUrl,
      bgi:loginBool.profile.backgroundUrl
    }
    // console.log(loginBool);
    this.setData({user:u})
    wx.setStorageSync('user', JSON.stringify(u))
    // this.loginStatus()
    // this.getUserDetail()
    this.getUserMusic()
  },

  async getUserDetail(){
    let detail = await request("/user/detail",{uid:this.data.user.id})
    console.log("用户信息");
    this.loginRefresh()
    console.log(detail);
  },

  async getUserMusic(){
    let musicList = await request("/likelist",{uid:this.data.user.id})
    console.log("音乐歌单");
    this.loginRefresh()
    console.log(musicList);
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})